import { createTRPCClient, getApiBaseUrl } from '@vue-turbo-stack/shared';
import { AuthUtils } from '@/utils/auth';

// 创建 tRPC 客户端（动态附加 Authorization 头）
export const trpc = createTRPCClient({
  baseUrl: getApiBaseUrl(),
  headers: () => {
    const token = AuthUtils.getToken();
    return {
      'Content-Type': 'application/json',
      ...(token ? { Authorization: `Bearer ${token}` } : {}),
    };
  },
  timeout: 20000,
}) as any; // 临时使用 any 类型，避免类型约束问题

